html {font-size: 100%; overflow-y: scroll; -webkit-overflow-scrolling: touch; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -webkit-font-smoothing: antialiased;}

body, html, p, h1, h2, h3, h4, h5, h6, ul, ol, li, form, iframe, fieldset, dl, dt, dd, pre { margin:0; padding:0;}

body { font-size: 13px; line-height: 1.231; background:#fff; }

body, button, input, select, textarea { font-family:Georgia, "Times New Roman", Times, serif; color: #5e5e5e; }

::-moz-selection { background: #3eb0e1; color: #fff; text-shadow: none; }
::selection { background: #3eb0e1; color: #fff; text-shadow: none; }

a { color: #4086b4; text-decoration:underline; }
a:visited { color: #4086b4; }
a:hover { color: #4086b4; text-decoration:none; }
a:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus { outline: thin dotted; outline-color:#4086b4;}
a:hover, a:active { outline: 0; }

b, strong, th { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

small { font-size: 85%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

svg:not(:root) { overflow: hidden; }

fieldset { border: 0;}

legend { border: 0; padding: 0; }
.oldie legend { margin-left: -7px;}

button, input, select, textarea { font-size: 12px; color:#a5a4a4; margin: 0; vertical-align: baseline; }
.oldie button, .oldie input, .oldie select { vertical-align:middle;}

.oldie button { overflow: visible; }
button, input { line-height: normal; }

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

textarea { overflow: auto; vertical-align: top; resize: vertical; }

table { border-collapse: collapse; border-spacing: 0; }
tbody, th, tbody th, td { border:0; padding:0;}

ul, ol { margin:0 0 15px; padding: 0 0 0 36px; }
li { margin:0 0 7px;}

dl { margin:0 0 15px;}

p { margin-bottom:15px; line-height:22px; text-align:justify;}

h1, h2 { font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal;}
h1, h2, h3 { margin-bottom:5px;}
h1 { color:#595858; font-size:26px;}
h2 { color:#d76c0e; font-size:24px;}
h3, h4 { color:#4086b4; font-size:14px;}
h4 { color:#3e3e3e;}

/* Custom CSS */

#header { width:100%; height:103px; background:url(../images/header-bg.gif) repeat-x top;}
.header { width:960px; margin:0 auto;}
.logo { width:600px; float:left; font-size:18px; padding:22px 0 0;}
.logo img { margin-bottom:6px;}

.header .search { width:303px; padding-top:33px; float:right;}
.header .search .form-field { width:255px; height:37px; float:left; background:url(../images/search-input-bg.png) no-repeat;}
.header .search .form-field .form-text-search { background:none; border:0; width:247px; height:31px; padding:3px 4px; font-size:14px; line-height:30px;}
.header .search .form-action { width:42px; height:37px; float:right;}
.header .search .form-action .button-search { width:42px; height:37px; border:0; background:url(../images/go.png) no-repeat; font-size:0; line-height:0; display:block; text-indent:-9999px;}

#nav { width:100%; height:58px; background:url(../images/menu-bg.png) repeat-x top;}
.menu { width:960px; height:30px; padding-top:15px; margin:0 auto;}

.menu ul { margin:0; padding:0;}
.menu ul li { margin:0 1px 0 0; padding:0; float:left; height:30px; list-style:none; color:#fff; position:relative; z-index:111;}
.menu ul li a { float:left; color:#fff; text-decoration:none; text-transform:uppercase; font:normal 14px Georgia, "Times New Roman", Times, serif; display:block; line-height:30px; padding:0 0 0 14px; background:none;}
.menu ul li a span { cursor:pointer; float:left; display:block; padding:0 14px 0 0; background:none; height:30px;}
.menu ul li a span strong.ddarrow { width:13px; height:13px; vertical-align:middle; display:inline-block; background:url(../images/ddarrow.png) no-repeat; margin:-2px 0 0 5px;}
.menu ul li.home a span { padding-top:5px; height:25px;}

.menu ul li a:hover, .menu ul li.selected a, .menu ul li.active a 
{ background:url(../images/mbg.png) no-repeat 0 0; text-decoration:none; position:relative; z-index:99999;}
.menu ul li a:hover span, .menu ul li.selected a span, .menu ul li.active a span 
{ background:url(../images/mbg.png) no-repeat right -30px; text-decoration:none;}

.menu ul li ul { display:none; position:absolute; top:-21px; left:-6px; width:167px; background:url(../images/ddbg.png) no-repeat -167px 0; padding-top:58px;}
.menu ul li ul li { width:166px; padding-left:1px; float:none; height:auto; border-right:0; background:url(../images/ddbg.png) no-repeat 0 0;}
.menu ul li ul li.lastchld {background:url(../images/ddbg.png) no-repeat 0 bottom; padding-bottom:20px;}
.menu ul li.selected ul li a { float:none; font-family:DroidSansRegular, Georgia, "Times New Roman", Times, serif; width:134px; padding:8px 12px 6px 19px; background:none; font-size:14px; font-weight:normal; line-height:14px;}
.menu ul li.selected ul li a:hover { background:#2889b0;}

.menu ul li.selected a { background:none;}
.menu ul li.selected a span { background:none;}

.menu ul li ul li ul { top:0; left:180px;}

#main { width:100%; padding:20px 0; background:#f5f5f5 url(../images/main-bg.jpg) no-repeat top center;}
.content { width:960px; min-height:400px; height:auto !important; height:400; margin:0 auto;}

#leftcontent { float:left; width:643px; margin-bottom:10px;}

.slides { width:620px; height:294px; overflow:hidden; margin: 0 0 0 11px; position:relative; z-index:1;}
.slide { width:621px; height:294px; overflow:hidden;}
.slide img { width:621px; height:auto;}

.start-now-block { padding:16px 10px 6px 11px; font-size:18px; color:#999a9d;}
a.start-now { width:163px; height:50px; display:inline-block; background:url(../images/start-now.png) no-repeat; text-align:center; text-decoration:none; font-size:24px; font-weight:bold; color:#4e4e4e; line-height:50px;}

.topsafaris { width:641px; padding:10px 0; margin:0 0 0 1px;}
.topsafaris h2 { margin-bottom:0; padding:0 0 0 20px;}

.safaritabs { border-bottom:1px solid #f1f1f1; padding:0px 20px 0px 0px;}
.safaritabs ul { margin:0; padding:0; float:right;}
.safaritabs ul li { float:left; margin:0 0 0 1px; list-style:none;}
.safaritabs ul li a { float:left; color:#4e4e4e; font-size:18px; font-weight:bold; padding:0 0 0 15px; text-decoration:none;}
.safaritabs ul li a span { cursor:pointer; float:left; padding:0 15px 0 0; line-height:38px; height:38px;}
.safaritabs ul li a:hover, .safaritabs ul li.active a, .safaritabs ul li.selected a { background:url(../images/orange-tabs.png) no-repeat 0 0; color:#fff;}
.safaritabs ul li a:hover span, .safaritabs ul li.active a span, .safaritabs ul li.selected a span {background:url(../images/orange-tabs.png) no-repeat right -38px;}

.sfaritab-content { width:641px; display:none;}
#sfaritab-1 { display:block;}

.list-view { padding:15px 20px; border-bottom:1px solid #f1f1f1;}
.list-view .list-img { width:210px; height:103px; overflow:hidden; float:left; margin-right:13px;}
.list-view .list-details { float:left; width:378px; font-size:14px;}
.list-view .list-details p { margin-bottom:10px;}
.list-view .list-details a { text-decoration:none;}
.list-view .list-details a:hover { text-decoration:underline;}
.list-view .list-details .price strong { color:#f6933c; font-size:18px;}
.list-view .list-details span.price { float:left; line-height:16px;}
.list-view .list-details a.readmore { float:left; margin-right:12px;}

#sidebar-right { float:right; width:302px;}
.sidebar h3 { font-family:Georgia, "Times New Roman", Times, serif; color:#4e4e4e; font-size:20px; font-weight:normal;}
.sidebar h3 span { color:#f6933c;}

.sidebar .login-block { width:302px; padding-bottom:10px; background:url(../images/login-btm.png) no-repeat left bottom;}
.sidebar .login-block-inner { width:302px; background:url(../images/loginbg.png) no-repeat top; min-height:100px; height:auto !important; height:100px;}
.sidebar .login-block h3 { height:57px; padding:10px 0 0 100px;}
.sidebar .login-block h3 { color:#000;}
.sidebar .login-block h3 span { color:#f6933c;}
.sidebar .login-block form { padding:10px 10px 10px 20px;}

.ie .sidebar .login-block form { padding-bottom:8px;}

.login-block .form-field { margin-bottom:14px; font-size:14px;}
.ie7 .login-block .form-field { margin-bottom:13px;}

.login-block .form-field .label { font-weight:bold; margin-bottom:4px;}
input.form-text, textarea.form-textarea { width:248px; padding:5px; height:24px; line-height:24px; background:#fff; border:1px solid #dddbdb; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;}
textarea.form-textarea { width:548px; height:140px;}
select.form-select { border:1px solid #dddbdb; padding:8px 3px; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;}

a.forgetpass { color:#d76c0e; font-size:14px;}

.signup-block { width:302px; height:69px; background:url(../images/signup-bg.png) no-repeat;}
.signup-block h3 { margin:0;}
.signup-block a { text-decoration:none; color:#4e4e4e; display:block; padding:11px 0 0 87px;}
.signup-block a span { color:#f6933c; cursor:pointer;}

.sidebar .agents-benefits { padding:20px 20px 10px;}
.sidebar .agents-benefits h4 { font-size:16px; color:#4d8eb9; margin-bottom:5px;}
.sidebar .agents-benefits ul { padding:0;}
.sidebar .agents-benefits ul li { list-style:none; margin-bottom:10px;}

.sidebar .testimonial-block { width:302px; background:url(../images/testmnl-top.png) no-repeat 0 0; padding-top:11px;}
.sidebar .testimonial-block h3 { margin-bottom:12px;}
.sidebar .testmonial-content { width:272px; padding:5px 15px 80px; min-height:80px; height:auto !important; height:80px; background:url(../images/testmnl-bg.png) no-repeat left bottom;}
.sidebar .testmnl-img { float:left; margin-top:4px; margin-right:12px; width:66px; height:66px; overflow:hidden; border:1px solid #dfdfdf;}
.sidebar .testmnl-text { float:left; width:190px;}
.sidebar .testmnl-text p { margin-bottom:10px; text-align:left;}
.sidebar .testmnl-text span { font-size:11px; font-style:italic; color:#a5a5a5;}

.sidebar .contact-block { padding:20px 20px 170px 20px; background:url(../images/contact-block-img.jpg) no-repeat bottom center;}

/* inner pages */
.content-node { width:601px; padding:7px 20px 10px;}
.content-node h1{ margin:5px 0px 20px 0px;}
.content-node h1 span{ color:#f6933c; }

/* contact us page */
.contact-form {}
.contact-form .clear-block { width:100%; margin-bottom:15px;}
.contact-form .form-field { float:left; width:300px;}
.contact-form .form-field-full { width:600px;}
.contact-form .label { margin-bottom:6px; font-size:14px;}

/* footer */
#footer { width:100%; border-top: 1px solid #dddbdb; padding:20px 0 25px;}
.footer { width:960px; margin:0 auto;}
.footer-top { margin-bottom:15px; width:100%;}
.footer-left, .footer-menu-block { float:left; width:330px;}

.footer-menu-block { margin-bottom:13px;}
.footer-menu-block strong { display:block; float:left; width:92px; font-size:13px; text-transform:uppercase; color:#7baa49; font-weight:bold;}
.footer-menu-block ul { float:left; margin:0; padding:0;}
.footer-menu-block ul li { float:left; list-style:none; margin:0 25px 0 0;}
.footer-menu-block ul li a { text-decoration:none;}
.footer-menu-block ul li a:hover { text-decoration:underline;}

.footer-right { width:615px; float:right;}
.footer-right .newsletter-block { width:332px; float:right; padding-left:58px; margin-bottom:15px; background:url(../images/newsletter-icon.gif) no-repeat 0 5px;}
.footer-right .newsletter-block .form-text-newsletter { width:190px; padding:3px 5px; height:24px; line-height:25px; background:#fff; border:1px solid #dddbdb; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}
.footer-right .newsletter-block strong.blue { display:block; padding-bottom:7px;}

.footer-right .newsletter-block .form-field { float:left;}
.footer-right .newsletter-block .form-action { float:left; margin-left:-4px;}
.oldie .footer-right .newsletter-block .form-action { padding-top:1px;}

.telephone { float:left; width:220px; margin-top:25px;}
.telephone span.tel { display:inline-block; height:32px; font-size:20px; color:#000; line-height:32px; border-right:1px solid #efeded; padding-left:34px; padding-right:17px; margin-right:12px; background:url(../images/tel.png) no-repeat 0 2px;}

.footer-bottom { color:#908f8f; font-size:12px; line-height:20px; border-top:1px solid #efeded; padding:15px 0 0;}

/* user signup form */
#usersignup, #usersignup-n { width:570px;}
.inline-lightbox { padding:20px; background:#fff; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px;}
h2.newuser { background:url(../images/lock.gif) no-repeat 0 0; padding:9px 0 0 40px; margin-bottom:15px;}
.singupform .clear-block { margin-bottom:15px;}
.singupform .form-field { float:left; width:285px;}
.singupform div.label { font-size:14px; color:#474747; margin-bottom:5px;}
.singupform  select.form-select { width:260px;}
.singupform .form-field-full { width:566px;}
.singupform textarea.form-textarea { height:120px; width:532px;}
.captchimg { width:auto; float:left; margin-right:5px;}
input.captha-field { width:130px; height:28px;}
.singupform .button-submit { width:127px; background-position:0 0;}
.singupform .form-action { padding-top:10px;}

/* buttons */
a.readmore, a.viewall, .button-login
{ width:89px; height:32px; display:inline-block; font-size:14px; font-weight:bold; color:#fff; text-decoration:none; line-height:32px; background:url(../images/readmore.png) no-repeat; text-align:center; -moz-text-shadow:1px 1px 0px #26718e; -webkit-text-shadow:1px 1px 0px #26718e; text-shadow:1px 1px 0px #26718e;}
a.readmore:hover, a.viewall, .button-login
{ text-decoration:none !important;}

.button-login { width:69px; background:url(../images/login-btn.png) no-repeat; border:0; font-size:16px; line-height:32px;}

a.viewall { width:79px; height:30px; line-height:30px; background:url(../images/viewall.png) no-repeat;}

.footer-right .newsletter-block .button-newsletter, 
.button-submit { width:127px; height:32px; border:0; background:url(../images/button-yellow.png) no-repeat 0 0; font-size:14px; color:#4e4e4e; font-weight:bold;}
.button-submit { background:url(../images/button-yellow.png) no-repeat 0 -32px; width:92px;}

/* paging */
.list-paging { width:100%; margin-top:15px;}
.list-paging ul { float:right; margin:0; padding:0 20px 0 0;}
.list-paging ul li { list-style:none; margin:0 0 0 12px; float:left;}
.list-paging ul li a { float:left; font-size:14px; font-weight:bold; color:#4E4E4E; padding:0 10px; height:32px; line-height:32px; text-decoration:none; text-align:center;}
.list-paging ul li a:hover, .list-paging ul li a.active { background:#eaf3f7; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px;}
.list-paging ul li.prev a, .list-paging ul li.prev a:hover { width:78px; padding:0 7px; height:32px; background:url(../images/pre.png) no-repeat;}
.list-paging ul li.next a, .list-paging ul li.next a:hover { width:71px; padding:0; height:32px; background:url(../images/next.png) no-repeat;}

/* White box main */
.box-white-main { width:643px; padding-top:11px; background:url(../images/wtbx-top-mn.png) no-repeat 0 0;}
.box-white-main-in { padding-bottom:11px; background:url(../images/wtbx-btm-mn.png) no-repeat left bottom;}
.box-white-main-content { background:url(../images/wtbx-mn.png) repeat-y left; width:643px;}

/* gradiant box main */
.box-grdnt-main { width:643px; padding-bottom:11px; background:url(../images/box-grdnt-mn-btm.png) no-repeat bottom;}
.box-grdnt-main-in { padding-top:11px; background:url(../images/box-grdnt-mn-top.png) no-repeat top;}
.box-grdnt-main-content { width:641px; min-height:500px; padding:0 1px; background:url(../images/box-grdnt-mn.png) repeat-y 0 0;}
.box-grdnt-main-content .content-block { width:641px; min-height:100px; height:auto !important; height:100px; background:url(../images/box-grdnt-mn-grdnt.png) repeat-x 0 0; font-size:14px; line-height:20px;}

/* gradiant box side */
.box-grdnt-side { width:302px; background:url(../images/box-grdnt-sd-btm.png) no-repeat left bottom; padding-bottom:11px;}
.box-grdnt-side-in { background:url(../images/box-grdnt-sd.png) no-repeat 0 0;}
.box-grdnt-side-content { width:302px; min-height:100px; height:auto !important; height:100px;}

/* Custom CSS End */

.DroidSansRegular { font-family:DroidSansRegular, Georgia, "Times New Roman", Times, serif;}
.DroidSansBold { font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal;}

.red { color:#FF0000;}
.blue { color:#2b86ad;}
.orange { color:#d76c0e;}

.ft_12px { font-size:12px;}
.ft_14px { font-size:14px;}
.ft_15px { font-size:15px;}

.fleft { float:left;}
.fright { float:right;}
.textcenter { text-align:center !important;}
.textleft { text-align:left !important;}
.textright { text-align:right !important;}

.mrg_btm_10 { margin-bottom:10px;}
.mrg_btm_20 { margin-bottom:20px;}

.no_mrg { margin:0!important;}
.no_padd { padding:0!important;}
.no_bg { background:none!important;}
.no_bdr { border:none!important;}

/* Use class="ir" for image replacement */
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }

.hidden { display: none !important; visibility: hidden;}
.none { display:none;}
.block { display:block;}
.inline-block { display:inline-block;}

.clear-block:before, .clear-block:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clear-block:after { clear: both; }
.clear-block { zoom: 1; }

.clear { clear:both; height:0; margin:0; display:block; padding:0; font-size:0; line-height:0;}

.dotted_line{border-bottom:#cccaca 1px dotted; height:2px; margin:15px 0px 15px 0px;}
.list_options{ background:url(../images/star_icon.png) no-repeat left top; padding:0px 0px 0px 50px;}
.list_options h4{ color:#e77c1f; margin-bottom:5px;}
.orange-arrow{list-style-image:url(../images/li-orange-arrow.jpg);}
.img_space{ margin-right:15px;}
.team_list{ margin-bottom:20px; margin-top:20px;}
.snap_emp{ background:url(../images/snap_bg.jpg) no-repeat left top; width:132px; height:120px; float:left; }
.detail_emp{ float:right; width:450px; }
.detail_emp h2{ font-size:18px; text-transform:uppercase; }
.notice_signup{background:#f7f7f7; border:#e9e8e8 1px solid; padding:10px; margin-bottom:10px; line-height:18px;}
 
@media only screen and (min-width: 480px) {
  /* Style adjustments for viewports 480px and over go here */
}

@media only screen and (min-width: 768px) {
  /* Style adjustments for viewports 768px and over go here */
}

/* =============================================================================
   Print styles.
   Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
 
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: sanbeiji.com/archives/953 */
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}

/*--- packege details page --*/
.packge_details h1{ margin-bottom:15px;}
.packge_details p.head{ font-style:italic;}
.packge_details p.head span{color:#d76c0e;}
.packge_details h4{font-size:14px; font-weight:bold; color:#5e5e5e; margin-bottom:10px;}

.tab_section{width:100%; float:left; background:url(../images/tab_bg.gif) repeat-x 0 bottom; padding-bottom:1px; margin-top:10px; margin-bottom:15px;}
.tab_section ul{width:100%; float:left; list-style:none; margin:0; padding:0;}
.tab_section ul li{width:auto; float:left; font-size:18px; font-weight:bold; margin-bottom:0 !important; margin-left:5px;}
.tab_section ul li a{ width:auto; float:left; color:#4e4e4e; text-decoration:none; padding-left:5px;}
.tab_section ul li a span{width:auto; float:left; padding:9px 15px 9px 10px ;}
.tab{margin-top:10px; margin-bottom:15px;}
.tab ul{float:left;}
.tab_section ul li a:hover, .tab_section ul li.active a{ background:url(../images/tab_bg_img.png) no-repeat 0 0; color:#fff;}
.tab_section ul li a:hover span, .tab_section ul li.active a span{background:url(../images/tab_bg_img.png) no-repeat right -39px;}
.tab_content{width:100%; display:none;}
.tab_content h4{font-size:14px; color:#d76c0e; margin-bottom:5px; width:100%; float:left;}
.tab_content .img{float:left; margin:0 15px 10px 0;}
.tab_content a.coat_btn{width:171px; float:left; color:#625526; text-decoration:none; background:url(../images/coat_btn.jpg) no-repeat 0 0; height:30px; text-transform:uppercase; text-align:center; font-size:14px; font-weight:bold; padding-top:10px; margin-bottom:20px;}
.action_btn_area{width:100%; float:left; border-top:1px solid #dddbdb; padding-top:15px;}
.action_btn_area ul{width:100%; float:left; list-style:none; padding:0; margin:0;}
.action_btn_area ul li{width:auto; float:left; font-size:12px; margin-right:22px;}
.action_btn_area ul li a{float:left; color:#717171; text-decoration:none; padding-left:23px;}
.action_btn_area ul li.print a{background:url(../images/icon1.gif) no-repeat 0 3px;}
.action_btn_area ul li.mail a{background:url(../images/icon2.gif) no-repeat 0 3px;}
.rates table{font-size:12px; border:#CCC 1px solid; margin:5px 0px 20px 0px;}
.rates table thead{ background:#CCC;}
.rates table td{padding:5px;}